package edu.unf.cen6940.dao;

import edu.unf.cen6940.domain.Userlogin;

import java.util.Set;

import org.skyway.spring.util.dao.JpaDao;

import org.springframework.dao.DataAccessException;

/**
 * DAO to manage Userlogin entities.
 * 
 */
public interface UserloginDAO extends JpaDao<Userlogin> {

	/**
	 * JPQL Query - findUserloginByPasswordHashContaining
	 *
	 */
	public Set<Userlogin> findUserloginByPasswordHashContaining(String passwordHash) throws DataAccessException;

	/**
	 * JPQL Query - findUserloginByPasswordHashContaining
	 *
	 */
	public Set<Userlogin> findUserloginByPasswordHashContaining(String passwordHash, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findUserloginByUserLoginId
	 *
	 */
	public Userlogin findUserloginByUserLoginId(Integer userLoginId) throws DataAccessException;

	/**
	 * JPQL Query - findUserloginByUserLoginId
	 *
	 */
	public Userlogin findUserloginByUserLoginId(Integer userLoginId, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAllUserlogins
	 *
	 */
	public Set<Userlogin> findAllUserlogins() throws DataAccessException;

	/**
	 * JPQL Query - findAllUserlogins
	 *
	 */
	public Set<Userlogin> findAllUserlogins(int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findUserloginByUserNameContaining
	 *
	 */
	public Set<Userlogin> findUserloginByUserNameContaining(String userName) throws DataAccessException;

	/**
	 * JPQL Query - findUserloginByUserNameContaining
	 *
	 */
	public Set<Userlogin> findUserloginByUserNameContaining(String userName, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findUserloginByPrimaryKey
	 *
	 */
	public Userlogin findUserloginByPrimaryKey(Integer userLoginId_1) throws DataAccessException;

	/**
	 * JPQL Query - findUserloginByPrimaryKey
	 *
	 */
	public Userlogin findUserloginByPrimaryKey(Integer userLoginId_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findUserloginByPasswordHash
	 *
	 */
	public Set<Userlogin> findUserloginByPasswordHash(String passwordHash_1) throws DataAccessException;

	/**
	 * JPQL Query - findUserloginByPasswordHash
	 *
	 */
	public Set<Userlogin> findUserloginByPasswordHash(String passwordHash_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findUserloginByUserName
	 *
	 */
	public Set<Userlogin> findUserloginByUserName(String userName_1) throws DataAccessException;

	/**
	 * JPQL Query - findUserloginByUserName
	 *
	 */
	public Set<Userlogin> findUserloginByUserName(String userName_1, int startResult, int maxRows) throws DataAccessException;

}